// 用户模块(保存用户的信息)
import { loginAPI } from '@/api'
// 用户模块
export default {
  namespaced: true,
  state () {
    return {
      // 用户信息
      profile: {
        id: null,
        avatar: null,
        nickname: null,
        account: null,
        mobile: null,
        token: null
      }
    }
  },
  mutations: {
    SET_USER (state, payload) {
      state.profile = payload
    }
  },
  actions: {
    // 获取-登录用户信息
    async loginActions (store, loginData) {
      try {
        const res = await loginAPI(loginData)
        console.log(res)
        store.commit('SET_USER', res.result)
        return Promise.resolve(res)
      } catch (err) {
        // Promise 静态类方法 (resolve(), reject())
        // 作用: 把某个值快速的包装成一个Promise对象并设置状态和返回
        // 创建一个失败状态的Promise对象, 失败的值就是err的值
        return Promise.reject(err)
      }
    }
  }
}
